package com.heima.service;

import com.heima.common.PageResult;
import com.heima.pojo.User;
import com.heima.pojo.dto.LoginDto;
import com.heima.pojo.dto.PageUserQueryDTO;
import com.heima.pojo.vo.LoginUserVo;

public interface UserService {
    LoginUserVo login(LoginDto dto);

    /**
     * 人员搜索
     * @param dto
     * @return
     */
    PageResult userQuery(PageUserQueryDTO dto);

    /**
     * 新增人员
     * @param user
     * @return
     */
    Boolean save(User user);

    /**
     * 修改人员
     * @param userId
     * @param user
     * @return
     */
    Boolean update(Integer userId, User user);

    /**
     *  删除人员
     * @param userId
     * @return
     */
    Boolean delete(Integer userId);

    /**
     * 获取用户基本信息
     * @param id
     * @return
     */
    User queryUserById(Integer id);

    /**
     * 人员工作量列表
     * @param dto
     * @return
     */
    PageResult searchUserWork(PageUserQueryDTO dto);


}
